package com.林子祺.CAT旅游系统.view.tour.admin;

import com.林子祺.CAT旅游系统.controller.contentmanagement.Admin;
import com.林子祺.CAT旅游系统.entity.place.CurrentPlaceData;
import com.林子祺.CAT旅游系统.entity.place.PlaceData;
import com.林子祺.CAT旅游系统.entity.ticket.CurrentTicketData;
import com.林子祺.CAT旅游系统.entity.ticket.TicketData;

import javax.swing.*;
import java.awt.*;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;

public class InsertDeleteTicket {

    static int number = 0;
    static int t = 0;

    public static void delete(){
        JFrame jf = new JFrame("请输入想要删除的票id");
        jf.setSize(500, 400);
        jf.setLocationRelativeTo(null);
        jf.setDefaultCloseOperation(WindowConstants.EXIT_ON_CLOSE);

        JPanel panel = new JPanel();

        // 表头（列名）
        Object[] columnNames = {"门票", "景点id", "时间", "价格", "剩余门票"};

        // 表格所有行数据
        Object[][] rowData = {
                {null, null, null, null, null},
                {null, null, null, null, null},
                {null, null, null, null, null},
                {null, null, null, null, null},
                {null, null, null, null, null},
                {null, null, null, null, null},
                {null, null, null, null, null}
        };

        // 创建一个表格，指定 所有行数据 和 表头
        JTable table = new JTable(rowData, columnNames);
        table.setSize(450,300);
        table.setLocation(0,0);

        while (TicketData.OutputData(number)) {
            table.getModel().setValueAt(CurrentTicketData.Ticket_id, t, 0);
            table.getModel().setValueAt(CurrentTicketData.Place_id, t, 1);
            table.getModel().setValueAt(CurrentTicketData.Time, t, 2);
            table.getModel().setValueAt(CurrentTicketData.cost, t, 3);
            table.getModel().setValueAt(CurrentTicketData.left, t, 4);
            number++;
            t++;
        }
        number = t = 0;


        // 把 表头 添加到容器顶部（使用普通的中间容器添加表格时，表头 和 内容 需要分开添加）
        panel.add(table.getTableHeader());
        // 把 表格内容 添加到容器中心
        panel.add(table);

        // 创建文本框，指定可见列数为8列
        final JTextField textField = new JTextField(8);
        textField.setFont(new Font(null, Font.PLAIN, 20));
        textField.setLocation(0,300);
        textField.setSize(100,30);
        panel.add(textField);

        // 创建一个按钮，点击后获取文本框中的文本
        JButton btn = new JButton("提交");
        btn.setFont(new Font(null, Font.PLAIN, 20));
        btn.setLocation(100,300);
        btn.setSize(50,30);
        btn.addActionListener(new ActionListener() {
            @Override
            public void actionPerformed(ActionEvent e) {
                String s = textField.getText();
                int MyInt = Integer.parseInt(s);
                Admin.DeleteTicketData(MyInt);
                jf.dispose();
            }
        });
        panel.add(btn);

        // 创建一个按钮，点击后获取文本框中的文本
        JButton btn1 = new JButton("返回");
        btn1.setFont(new Font(null, Font.PLAIN, 20));
        btn1.setLocation(150,300);
        btn1.setSize(50,30);
        btn1.addActionListener(new ActionListener() {
            @Override
            public void actionPerformed(ActionEvent e) {
                AdminMenu.menu();
                jf.dispose();
            }
        });
        panel.add(btn1);

        jf.setContentPane(panel);
        jf.setVisible(true);

    }

}
